#ifndef __LOGIN_UI_H__
#define __LOGIN_UI_H__

#include"../lvgl/lvgl.h"
#include"value.h"

//   文本框与键盘
extern void keyboard_event_cb(lv_event_t* e);

/**
 * 消息框响应
*/
extern void event_cb_msgbox(lv_event_t *e);

//登录界面
extern void Login_screen(void);

//关闭窗口
extern void close_win_event(lv_event_t *e);

//手动关闭窗口
extern void close_win(lv_obj_t *win);

//是否有该好友
extern int find_friend(unsigned int friend_id);

//保存用户关系数据到文件
extern void save_user_friend_file(char *filename);

//从服务端获取用户好友更新文件
extern void first_save_user_friend_file(char *filename);

//保存本地聊天记录 chatlog.txt
extern void save_user_chat_log_file(char *filename);

//添加好友的响应
extern void add_friend_event_cb(lv_event_t *e);

//添加好友的窗口
extern void add_friend_windows(lv_event_t *e);

//动态刷新当前用户的好友数量
extern void *refresh_friend_list(void* arg);

//动态加载本地消息
extern void *refresh_chat_log(void *arg);

//接收OOB数据
extern void recvOOB(int sig);

//好友申请确认框
extern void msgbox_event_handler(lv_event_t *e);

//刷新聊天框
extern void update_msg(void);

//从本地获得文件以及文件路径
extern int load_fileinfo(char *dir_path);

//查找文件
extern fileinfo find_fileinfo(char *filepath);

//选择文件按钮的响应
extern void file_btn_event_cb(lv_event_t *e);

//显示所有文件
extern void file_event_cb(lv_event_t *e);

//文件是否接收申请框
extern void msgbox_file_recv(lv_event_t *e);

//登录按钮的回调
extern void login_btn_event_cb(lv_event_t *e);

//注册的事件
extern void register_event_cb(lv_event_t *e);

//注册界面
extern void register_ui_event_cb(lv_event_t *e);

//聊天界面
extern void qq_ui_init(void);

//本地创建文件
extern void file_creat(void);

//发起请求从服务器获得好友数据
extern void get_friend_from_server(void);
#endif